import request from '@/utils/request'

/** 查询列表 */
export function listGenTable(params) {
  return request({
    url: '/generate/genTable/list',
    method: 'get',
    params: params
  })
}

/** 查询数据库所有表 */
export function listGenTableByDataBase(params) {
  return request({
    url: '/generate/genTable/listByDataBase',
    method: 'get',
    params
  })
}

/** 默认生成配置 */
export function getDefaultConfig() {
  return request({
    url: '/generate/genTable/getDefaultConfig',
    method: 'get'
  })
}

/** 根据主键查询 */
export function getGenTable(id) {
  return request({
    url: '/generate/genTable/queryById/' + id,
    method: 'get'
  })
}

/** 新增 */
export function saveGenTable(data) {
  return request({
    url: '/generate/genTable/save',
    method: 'post',
    data
  })
}

/** 根据主键更新 */
export function updateGenTable(data) {
  return request({
    url: '/generate/genTable/updateById',
    method: 'post',
    data
  })
}

/** 根据主键删除 */
export function removeGenTable(id) {
  return request({
    url: '/generate/genTable/removeById/' + id,
    method: 'get'
  })
}

/** 根据主键批量删除 */
export function removeBatchGenTable(ids) {
  return request({
    url: '/generate/genTable/removeBatchByIds/' + ids,
    method: 'get'
  })
}

/** 代码预览 */
export function previewGenTable(id) {
  return request({
    url: '/generate/genTable/preview/' + id,
    method: 'get'
  })
}

/** 获取生成路径配置 */
export function getPathConfig() {
  return request({
    url: '/generate/genTable/getPathConfig',
    method: 'get'
  })
}

/** 代码生成 */
export function generateGenTable(data) {
  return request({
    url: '/generate/genTable/generate',
    method: 'post',
    data
  })
}
